package com.ioday01demo;
/*

提高读写效率
一组字节的读写：块读写
 */

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyDemo2 {
    public static void main(String[] args) throws IOException {
        long start = System.currentTimeMillis();
        FileInputStream fis = new FileInputStream("12.jpg");
        FileOutputStream fos = new FileOutputStream("14.jpg");



        byte[] data = new byte[1024*100];
        int len;
        //read方法 返回值 返回读到字节的长度 没读到 返回-1
        while ((len = fis.read(data)) != -1){
            //将读到的byte数组 这次读取到的长度 写出来
            fos.write(data,0,len );
        }

        /*//将byte数组 总长度的字节读取，不足长度都是上一次读取的旧数据 没用
        while (fis.read(data) != -1){
            //将读到的byte数组 一起写出来。
            fos.write(data);
        }*/
        System.out.println("复制完毕");
        //这个程序每次运行完都要关闭
        fis.close();
        fos.close();
        long end = System.currentTimeMillis();
        System.out.println((end-start) + "毫秒");

    }
}
